package com.cx.api;

import java.util.List;

import com.cx.entity.user.MemberUserEntity;
import com.cx.utils.page.Page;
import com.cx.utils.rps.RequestParameters;

public interface MemberUserApi {
	
	/**
	 * 
	 * @Description(功能描述)    :  添加用户
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月29日 下午3:49:40 
	 * @param memberUserEntity 
	 *  void
	 */
	public void addUser(MemberUserEntity memberUserEntity);
	
	/**
	 * 
	 * @Description(功能描述)    :  修改用户
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月30日 上午9:37:50 
	 * @exception                : 
	 * @param memberUserEntity	用户对象
	 * @return  void
	 */
	public void updateUser(MemberUserEntity memberUserEntity);
	
	/**
	 * 
	 * @Description(功能描述)    :  根据Id获取用户
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月30日 上午9:47:00 
	 * @param uuid  uuid
	 * @return  MemberUserEntity  返回用户对象
	 */
	public MemberUserEntity getUser(String uuid);
	
	/**
	 * 
	 * @Description(功能描述)    :  根据特定条件查询用户信息
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年10月8日 下午1:04:35 
	 * @param rps  参数集合
	 * @return  MemberUserEntity 返回用户对象
	 */
	public MemberUserEntity getUser(RequestParameters rps);
	
	/**
	 * 
	 * @Description(功能描述)    :  分页查询
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年9月30日 上午10:02:22 
	 * @param rps  封装的参数
	 * @param limit 每页显示数
	 * @param pageNo  当前页数
	 * @return  Page<MemberUserEntity> 返回分页对象集合
	 */
	public Page<MemberUserEntity> getUsersByPage(RequestParameters rps,int limit,int pageNo);
	
	
	/**
	 * 
	 * @Description(功能描述)    :  获取用户集合
	 * @author(作者)             ：  曹轩
	 * @date (开发日期)          :  2015年10月21日 下午9:44:11 
	 * @param rps	条件
	 * @return  List<MemberUserEntity> 返回结果
	 */
	public List<MemberUserEntity> getUserList(RequestParameters rps);
}
